home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xconq / misc.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  1KB  |  48 lines

  1. /* Copyright (c) 1987, 1988  Stanley T. Shebs, University of Utah. */
  2. /* This program may be used, copied, modified, and redistributed freely */
  3. /* for noncommercial purposes, so long as this notice remains intact. */
  4.  
  5. #pragma comment(exestr, "@(#) misc.h 12.1 95/05/09 ")
  6.  
  7. /* RCS $Header: misc.h,v 1.1 88/06/21 12:29:43 shebs Exp $ */
  8.  
  9. /* Random definitions useful for nearly any C program. */
  10.  
  11. #ifndef SCO_UNIX
  12. typedef unsigned char unchar;
  13. typedef unsigned short unshort;
  14. #endif
  15.  
  16. #define bool int
  17. #define TRUE (1)
  18. #define FALSE (0)
  19.  
  20. #define abs(x) (((x) < 0) ? (0 - (x)) : (x))
  21.  
  22. #define min(x,y) (((x) < (y)) ? (x) : (y))
  23.  
  24. #define max(x,y) (((x) > (y)) ? (x) : (y))
  25.  
  26. #define between(lo,n,hi) ((lo) <= (n) && (n) <= (hi))
  27.  
  28. #define flip_coin() (random(257) % 2)
  29.  
  30. #define avg(a,b) (((a) + (b)) / 2)
  31.  
  32. #define iswhite(c) ((c) == ' ' || (c) == '\n' || (c) == '\t')
  33.  
  34. #define lowercase(c) (isupper(c) ? tolower(c) : (c))
  35.  
  36. #define uppercase(c) (islower(c) ? toupper(c) : (c))
  37.  
  38. /* Miscellaneous declarations. */
  39.  
  40. extern bool Debug, Build, Freeze;
  41.  
  42. extern char spbuf[], tmpbuf[], version[];
  43. extern char *plural_form(), *copy_string(), *read_line();
  44. #ifdef UNIX
  45. extern char *getenv();
  46. #endif /* UNIX */
  47.  
  48.